//引入一级路由组件
import Home from '@/pages/Home';
import Search from '@/pages/Search';
import Login from '@/pages/Login';
import Register from '@/pages/Register';
import Detail from '@/pages/Detail'
import addCartSuccess from '@/pages/AddCartSuccess'
import ShopCart from '@/pages/ShopCart';
import Trade from '@/pages/Trade'
export default [
    {
        //K
        path: '/home',
        //V 
        component: Home,
        //路由元信息:额外给当前路由注册一些信息
        meta: { show: true },
        //这里是配置对象：不能瞎写，人家让你书写的K.
    },
    {
        //在占位后面加上一个?,代表params参数，可以传递，也可以不传递
        path: '/search/:keyword?',
        component: Search,
        meta: { show: true },
        name: 'search',
        //路由组件可以传递props，三种写法
        //第一种:对象写法
        //props:{erha:"二哈拆家",'taidi':'烦人'}
        //第二种想写法：布尔值
        //把路由当中的parmas参数作为props传递给路由组件
        // props:true,
        //第三种写法:函数写法
        //箭头函数返回的结果即为传递给路由组件的props【一般传递params、query参数】
        // props:route=>({a:route.params.keyword,b:route.query.k}) 
    }
    ,
    {
        path: '/login',
        component: Login,
        meta: { show: false },
    }
    , {
        path: '/register',
        component: Register,
        meta: { show: false },
    }
    ,
    //重定向
    {
        path: "/",
        redirect: '/home'
    }
    ,
    {
        //商品详情路由，需要带商品的id
        path:'/detail/:id?',
        component:Detail,
        meta:{show:true}
    }
    ,
    {
        path:'/addcartsuccess',
        component:addCartSuccess,
        meta:{show:true}
    }
    ,
    {
        path:'/shopcart',
        component:ShopCart,
        meta:{show:true}
    },
    {
        path:'/trade',
        component:Trade,
        meta:{show:true}
    }
]